app.config(function ($stateProvider, $urlRouterProvider) {

    $urlRouterProvider.otherwise('/home/imglist');
    $stateProvider.state('home', {
        url: '/home',
        templateUrl: 'htmls/home',
        controller: 'homeCtrl'
    }).state('about', {
        url: '/about',
        templateUrl: 'htmls/about',
        controller: 'aboutCtrl'
    }).state('contact', {
        url: '/contact',
        templateUrl: 'htmls/contact',
        controller: 'contactCtrl'
    }).state('home.imglist', {
        url: '/imglist',
        templateUrl: 'htmls/home-imglist',
        controller: function ($rootScope) {
            $rootScope.activeSidebar = Class.getConstant('SIDEBAR_IMGLIST');
        }
    }).state('home.userlist', {
        url: '/userlist',
        templateUrl: 'htmls/home-userlist',
        controller: function ($rootScope) {
            $rootScope.activeSidebar = Class.getConstant('SIDEBAR_USERLIST');
        }
    }).state('home.test', {
        url: '/test',
        templateUrl: 'htmls/home-test',
        controller: function ($rootScope) {
            $rootScope.activeSidebar = Class.getConstant('SIDEBAR_TEST');
        }
    }).state('home.loglist', {
        url: '/loglist',
        templateUrl: 'htmls/home-loglist',
        controller: 'homeLogListCtrl'
    }).state('home.version', {
        url: '/version',
        templateUrl: 'htmls/home-version',
        controller: 'homeVersionCtrl'
    }).state('home.plugin', {
        url: '/plugin',
        templateUrl: 'htmls/home-plugin',
        controller: 'homePluginCtrl'
    }).state('home.push', {
        url: '/push',
        templateUrl: 'htmls/home-push',
        controller: 'homePushCtrl'
    })
});
sidebarReloadUrl = [];
sidebarReloadUrl[Class.getConstant("SIDEBAR_IMGLIST")] = "home.imglist";
sidebarReloadUrl[Class.getConstant("SIDEBAR_USERLIST")] = "home.userlist";
sidebarReloadUrl[Class.getConstant("SIDEBAR_TEST")] = "home.test";
sidebarReloadUrl[Class.getConstant("SIDEBAR_LOGLIST")] = "home.loglist";
sidebarReloadUrl[Class.getConstant("SIDEBAR_VERSION")] = "home.version";
sidebarReloadUrl[Class.getConstant("SIDEBAR_PLUGIN")] = "home.plugin";
sidebarReloadUrl[Class.getConstant("SIDEBAR_PUSH")] = "home.push";

function getSidebarReloadUrl(activeSidebar) {
    return sidebarReloadUrl[activeSidebar];
}

//配置$routeProvider用来定义路由规则
//$routeProvider为我们提供了when（path，object）& other(object)函数按顺序定义所有路由，函数包含两个参数：
//@param1:url或者url正则规则
//@param2：路由配置对象
// app.config(function ($routeProvider) {
//     $routeProvider.when('/home', {
//         //templateURL：插入ng-view的HTML模板文件
//         templateUrl: 'htmls/home',
//         controller: 'homeCtrl'
//     }).when('/about', {
//         templateUrl: 'htmls/about',
//         controller: 'aboutCtrl'
//     }).when('/contact', {
//         templateUrl: 'htmls/contact',
//         controller: 'contactCtrl'
//     }).otherwise({redirectTo:'/home'})
// });